package com.yenchingcheng.entity;

/**
 * @Author Yenchingcheng
 * @Date 2023/6/29 10:27
 * @Description 汽车类
 * 1.汽车类依赖了适配器类，实现了载具类
 * 2.重写了载具类的出租方法，根据载具类型出租不同的载具
 *      2.1 普通载具类型，出租普通汽车
 *      2.2 多功能载具类型，根创建适配器对象，调用适配器的出租方法，根据出租类型出租对应的多功能载具
 *      2.3 没有的类型，告知情况
 **/
public class Car implements Vehicle{

    private RentMultiVehicle rentMultiVehicle;
    @Override
    public void rentCar(String carType) {
        if(carType.equalsIgnoreCase("run")){
            System.out.println("出租普通小汽车！");
        }else if(carType.equalsIgnoreCase("swim") || carType.equalsIgnoreCase("fly")){
            rentMultiVehicle = new RentMultiVehicle(carType);
            rentMultiVehicle.rentCar(carType);
        }else {
            System.out.println("本店没有其它类型的汽车。");
        }

    }
}
